struct AT POS:0
ID(dllist) AT POS:7
{ AT POS:14
int AT POS:18
ID(number) AT POS:22
; AT POS:28
struct AT POS:32
ID(dllist) AT POS:39
* AT POS:46
ID(next) AT POS:47
; AT POS:51
struct AT POS:55
ID(dllist) AT POS:62
* AT POS:69
ID(prev) AT POS:70
; AT POS:74
} AT POS:76
; AT POS:77
struct AT POS:80
ID(dllist) AT POS:87
* AT POS:94
ID(head) AT POS:95
, AT POS:99
* AT POS:101
ID(tail) AT POS:102
; AT POS:106
void AT POS:109
ID(append_node) AT POS:114
( AT POS:125
struct AT POS:126
ID(dllist) AT POS:133
* AT POS:140
ID(lnode) AT POS:141
) AT POS:146
; AT POS:147
void AT POS:149
ID(insert_node) AT POS:154
( AT POS:165
struct AT POS:166
ID(dllist) AT POS:173
* AT POS:180
ID(lnode) AT POS:181
, AT POS:186
struct AT POS:188
ID(dllist) AT POS:195
* AT POS:202
ID(after) AT POS:203
) AT POS:208
; AT POS:209
void AT POS:211
ID(remove_node) AT POS:216
( AT POS:227
struct AT POS:228
ID(dllist) AT POS:235
* AT POS:242
ID(lnode) AT POS:243
) AT POS:248
; AT POS:249
int AT POS:252
ID(main) AT POS:256
( AT POS:260
void AT POS:261
) AT POS:265
{ AT POS:267
struct AT POS:271
ID(dllist) AT POS:278
* AT POS:285
ID(lnode) AT POS:286
; AT POS:291
int AT POS:295
ID(i) AT POS:299
= AT POS:301
INT(0) AT POS:303
; AT POS:304
for AT POS:360
( AT POS:363
ID(i) AT POS:364
= AT POS:366
INT(0) AT POS:368
; AT POS:369
ID(i) AT POS:371
<= AT POS:373
INT(5) AT POS:376
; AT POS:377
ID(i) AT POS:379
= AT POS:380
ID(i) AT POS:381
+ AT POS:382
INT(1) AT POS:383
) AT POS:384
{ AT POS:386
ID(lnode) AT POS:392
= AT POS:398
( AT POS:400
struct AT POS:401
ID(dllist) AT POS:408
* AT POS:415
) AT POS:416
ID(malloc) AT POS:417
( AT POS:423
ID(sizeof) AT POS:424
( AT POS:430
struct AT POS:431
ID(dllist) AT POS:438
) AT POS:444
) AT POS:445
; AT POS:446
ID(lnode) AT POS:452
-> AT POS:457
ID(number) AT POS:459
= AT POS:466
ID(i) AT POS:468
; AT POS:469
ID(append_node) AT POS:475
( AT POS:486
ID(lnode) AT POS:487
) AT POS:492
; AT POS:493
} AT POS:497
for AT POS:529
( AT POS:532
ID(lnode) AT POS:533
= AT POS:539
ID(head) AT POS:541
; AT POS:545
ID(lnode) AT POS:547
!= AT POS:553
ID(NULL) AT POS:556
; AT POS:560
ID(lnode) AT POS:562
= AT POS:568
ID(lnode) AT POS:570
-> AT POS:575
ID(next) AT POS:577
) AT POS:581
{ AT POS:583
ID(printf) AT POS:589
( AT POS:595
STRING("%d\n") AT POS:596
, AT POS:602
ID(lnode) AT POS:604
-> AT POS:609
ID(number) AT POS:611
) AT POS:617
; AT POS:618
} AT POS:622
while AT POS:656
( AT POS:661
ID(head) AT POS:662
!= AT POS:667
ID(NULL) AT POS:670
) AT POS:674
ID(remove_node) AT POS:680
( AT POS:691
ID(head) AT POS:692
) AT POS:696
; AT POS:697
return AT POS:702
INT(0) AT POS:709
; AT POS:710
} AT POS:712
void AT POS:715
ID(append_node) AT POS:720
( AT POS:731
struct AT POS:732
ID(dllist) AT POS:739
* AT POS:746
ID(lnode) AT POS:747
) AT POS:752
{ AT POS:754
if AT POS:758
( AT POS:760
ID(head) AT POS:761
== AT POS:766
ID(NULL) AT POS:769
) AT POS:773
{ AT POS:775
ID(head) AT POS:781
= AT POS:786
ID(lnode) AT POS:788
; AT POS:793
ID(lnode) AT POS:799
-> AT POS:804
ID(prev) AT POS:806
= AT POS:811
ID(NULL) AT POS:813
; AT POS:817
} AT POS:821
else AT POS:823
{ AT POS:828
ID(tail) AT POS:834
-> AT POS:838
ID(next) AT POS:840
= AT POS:845
ID(lnode) AT POS:847
; AT POS:852
ID(lnode) AT POS:858
-> AT POS:863
ID(prev) AT POS:865
= AT POS:870
ID(tail) AT POS:872
; AT POS:876
} AT POS:880
ID(tail) AT POS:885
= AT POS:890
ID(lnode) AT POS:892
; AT POS:897
ID(lnode) AT POS:901
-> AT POS:906
ID(next) AT POS:908
= AT POS:913
ID(NULL) AT POS:915
; AT POS:919
} AT POS:921
void AT POS:924
ID(insert_node) AT POS:929
( AT POS:940
struct AT POS:941
ID(dllist) AT POS:948
* AT POS:955
ID(lnode) AT POS:956
, AT POS:961
struct AT POS:963
ID(dllist) AT POS:970
* AT POS:977
ID(after) AT POS:978
) AT POS:983
{ AT POS:985
ID(lnode) AT POS:989
-> AT POS:994
ID(next) AT POS:996
= AT POS:1001
ID(after) AT POS:1003
-> AT POS:1008
ID(next) AT POS:1010
; AT POS:1014
ID(lnode) AT POS:1018
-> AT POS:1023
ID(prev) AT POS:1025
= AT POS:1030
ID(after) AT POS:1032
; AT POS:1037
if AT POS:1042
( AT POS:1044
ID(after) AT POS:1045
-> AT POS:1050
ID(next) AT POS:1052
!= AT POS:1057
ID(NULL) AT POS:1060
) AT POS:1064
ID(after) AT POS:1070
-> AT POS:1075
ID(next) AT POS:1077
-> AT POS:1081
ID(prev) AT POS:1083
= AT POS:1088
ID(lnode) AT POS:1090
; AT POS:1095
else AT POS:1099
ID(tail) AT POS:1108
= AT POS:1113
ID(lnode) AT POS:1115
; AT POS:1120
ID(after) AT POS:1125
-> AT POS:1130
ID(next) AT POS:1132
= AT POS:1137
ID(lnode) AT POS:1139
; AT POS:1144
} AT POS:1146
void AT POS:1149
ID(remove_node) AT POS:1154
( AT POS:1165
struct AT POS:1166
ID(dllist) AT POS:1173
* AT POS:1180
ID(lnode) AT POS:1181
) AT POS:1186
{ AT POS:1188
if AT POS:1192
( AT POS:1194
ID(lnode) AT POS:1195
-> AT POS:1200
ID(prev) AT POS:1202
== AT POS:1207
ID(NULL) AT POS:1210
) AT POS:1214
ID(head) AT POS:1220
= AT POS:1225
ID(lnode) AT POS:1227
-> AT POS:1232
ID(next) AT POS:1234
; AT POS:1238
else AT POS:1242
ID(lnode) AT POS:1251
-> AT POS:1256
ID(prev) AT POS:1258
-> AT POS:1262
ID(next) AT POS:1264
= AT POS:1269
ID(lnode) AT POS:1271
-> AT POS:1276
ID(next) AT POS:1278
; AT POS:1282
if AT POS:1287
( AT POS:1289
ID(lnode) AT POS:1290
-> AT POS:1295
ID(next) AT POS:1297
== AT POS:1302
ID(NULL) AT POS:1305
) AT POS:1309
ID(tail) AT POS:1315
= AT POS:1320
ID(lnode) AT POS:1322
-> AT POS:1327
ID(prev) AT POS:1329
; AT POS:1333
else AT POS:1337
ID(lnode) AT POS:1346
-> AT POS:1351
ID(next) AT POS:1353
-> AT POS:1357
ID(prev) AT POS:1359
= AT POS:1364
ID(lnode) AT POS:1366
-> AT POS:1371
ID(prev) AT POS:1373
; AT POS:1377
} AT POS:1379

